<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
            
	<ui:composition template="/templates/template.xhtml">
			<ui:define name="pageTitle">Usuario</ui:define>
			<ui:define name="pageHeader">Cadastro Usuarios</ui:define>
			<ui:define name="body">
			<h:form id="edicao">
			<p:growl id="messages" /> 
			<p:panel header="Cadastro de Usuário">
			
			<p:panelGrid columns="2" cellpadding = "5">
			<h:outputLabel value="Nome" />
			<p:inputText id="nome" value="#{usuarioBean.usuarioSelecionado.nome}" required="true" requiredMessage="Por favor digite seu nome!" /> 
			<p:watermark for="nome" value="Digite seu Nome *" />
	        <p:message for="nome" />
	        <h:outputLabel value="CPF" />
			<p:inputMask id="cpf" mask="99999999999" value="#{usuarioBean.usuarioSelecionado.cpf}" required="true" requiredMessage="Por favor digite seu CPF!"> 
			<f:validator validatorId="cpf"/>
			</p:inputMask>
			<p:watermark for="cpf" value="CPF (somente números) *" />
	        <p:message for="cpf" />
			<h:outputLabel value="Login" />
			<p:inputText id="login" value="#{usuarioBean.usuarioSelecionado.login}" required="true" requiredMessage="Por favor digite seu login!" /> 
			<p:watermark for="login" value="Digite seu Login *" />
	        <p:message for="login" />	
			<h:outputLabel for="pwd1" value="Senha: *" />  
            <p:password id="pwd1" value="#{usuarioBean.usuarioSelecionado.senha}" match="pwd2" label="Password 1" required="true" validatorMessage="Sua senha não bate com o segundo campo."
            requiredMessage = "Por favor digite sua senha!"
            />
            <p:watermark for="pwd1" value="Digite seu Senha *" />
	        <p:message for="pwd1" /> 
	        
	        <p:watermark for="pwd2" value="Digite sua Senha *" />
	        <p:message for="pwd2" /> 
           
            <h:outputLabel for="pwd2" value="Digite novamente sua senha: *" />  
            <p:password id="pwd2" value="#{usuarioBean.usuarioSelecionado.senha}" label="Password 2" required="true" requiredMessage = "Repetição de senha não digitada!"/>  		
			
			<h:outputLabel value="E-mail" />
			<p:inputText id="email" required="true" requiredMessage="Por favor digite seu e-mail!" validatorMessage="Formato de e-mail incorreto!" value="#{usuarioBean.usuarioSelecionado.email}">
			<f:validateRegex pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$" />
			</p:inputText>
			<p:watermark for="email" value="Digite seu E-mail *" />
	        <p:message for="email" />
			<h:outputLabel value="Telefone" />
			<p:inputMask id="fone" value="#{usuarioBean.usuarioSelecionado.fone}" mask="(99) 9999-9999" required="true" requiredMessage="Por favor digite seu telefone!" />
			<p:watermark for="fone" value="Digite seu Telefone *" />
	        <p:message for="fone" /> 
			<h:outputLabel value="Sexo" />
			<p:selectOneMenu value="#{usuarioBean.usuarioSelecionado.sexo}" required="true">
			<f:selectItem itemLabel="Masculino" itemValue="Masculino" />  
			<f:selectItem itemLabel="Feminino" itemValue="Feminino" />  	
			</p:selectOneMenu>
			<h:outputLabel value="Tipo de Usuário" />
			<p:selectOneMenu value="#{usuarioBean.usuarioSelecionado.tipo_user}" required="true">
			<f:selectItem itemLabel="Administrador" itemValue="Administrador" />  
			<f:selectItem itemLabel="Pesquisador" itemValue="Pesquisador" />  	
			</p:selectOneMenu>
			<h:outputLabel value="Universidade" />
			<p:inputText id="uni" value="#{usuarioBean.usuarioSelecionado.universidade}" required="true" requiredMessage="Por favor digite sua universidade" />
			<p:watermark for="uni" value="Digite sua Univesidade *" />
	        <p:message for="uni" /> 
			<h:outputLabel value="Data de Nascimento" />
			<p:inputMask id="data_n" value="#{usuarioBean.usuarioSelecionado.data_n}" mask="99/99/9999" required="true" requiredMessage="Por favor digite sua data de nascimento!" />
			<p:watermark for="data_n" value="Digite sua Data de Nascimento *" />
	        <p:message for="data_n" /> 
			
			<p:commandButton id="teste" update="messages" actionListener="#{usuarioBean.salvar}" value="Salvar"/>
			
			<p:commandButton action="#{usuarioBean.salvar}" type="reset" value="Limpar" />
			</p:panelGrid>
			</p:panel>
			 
			</h:form>
			
				
			</ui:define>
	</ui:composition>

</html>